package com.gpt.article.mapper;

import com.gpt.article.domain.GptPrompts;
import com.gpt.article.domain.GptSpiderDiy;
import com.gpt.article.domain.GptSpiderItem;
import com.ruoyi.common.core.domain.entity.GptSpiderClass;

import java.util.List;

/**
 * 采集配置Mapper接口
 * 
 * @author zhuzi
 * @date 2023-10-24
 */
public interface GptSpiderDiyMapper 
{
    /**
     * 查询采集配置
     * 
     * @param id 采集配置主键
     * @return 采集配置
     */
    public GptSpiderDiy selectGptSpiderDiyById(Long id);

    /**
     * 查询采集配置列表
     * 
     * @param gptSpiderDiy 采集配置
     * @return 采集配置集合
     */
    public List<GptSpiderDiy> selectGptSpiderDiyList(GptSpiderDiy gptSpiderDiy);

    /**
     * 新增采集配置
     * 
     * @param gptSpiderDiy 采集配置
     * @return 结果
     */
    public int insertGptSpiderDiy(GptSpiderDiy gptSpiderDiy);

    /**
     * 修改采集配置
     * 
     * @param gptSpiderDiy 采集配置
     * @return 结果
     */
    public int updateGptSpiderDiy(GptSpiderDiy gptSpiderDiy);

    /**
     * 删除采集配置
     * 
     * @param id 采集配置主键
     * @return 结果
     */
    public int deleteGptSpiderDiyById(Long id);

    /**
     * 批量删除采集配置
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteGptSpiderDiyByIds(Long[] ids);


    public List<GptSpiderItem> getSpiderItemBystatus();

    public List<GptPrompts> getPromptsBystatus();

    public List<GptSpiderClass> getSpiderClassAll();

    public List<GptSpiderDiy> getSelectedDiy(Long[] ids);

}
